package com.alks.function.service.product;

import com.alks.entity.data.entity.PcSlipDetailPart;
import com.alks.entity.data.entity.PcSlipTempPart;
import com.alks.entity.data.entity.PcSlipTempPartResp;
import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.stock.PcOutMaterialReq;
import com.alks.function.data.request.stock.PcSlipTempPartOReq;
import com.alks.function.data.request.stock.PcSlipTempPartReq;
import com.alks.function.data.request.stockdept.pcfactorystockwork.CsmDetRequest;

public interface SdMaterialService {
    ResponseInfo sdMaterialList();

    ResponseInfo insertMaterialPart(String mtlNo);

    ResponseInfo insertBatchPcPart(PcSlipTempPartReq req);

    ResponseInfo updatePcSlipTempPart(PcSlipTempPartResp req);

    ResponseInfo pcSlipDetailPartList(CsmDetRequest req);

    ResponseInfo deletePcSlipDetailPart(String mtlNo);

    ResponseInfo outMaterialList(String typeNo, String typeName, String mtlName, Integer pageNum, Integer pageSize);

    ResponseInfo outMaterialInTemp(String mtlNo);

    ResponseInfo pcSlipTempPartOutList();

    ResponseInfo outBatchInPcSlipTemp(PcSlipTempPartOReq req);

    ResponseInfo updatePcSlipTemp(PcSlipTempPart req);

    ResponseInfo deletePcSlipTemp(String mtlNo);

    ResponseInfo pcSlipDetailOutList(PcOutMaterialReq req);

    ResponseInfo deletePcSlipDetailPartO(PcSlipDetailPart req);
}
